﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Sistema_Totem.Logica.Clases;

namespace Sistema_Totem.Vista.Clientes
{
    public partial class ConsultarCliente : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

          //if (Session["tipo_usuario"].ToString() != "Administrador")
          //{
          //    Response.Redirect("Login1.aspx");
          //}

            if (!IsPostBack)
            {
                string miRif = (string)(Session["RIF"]);
                MostrarCliente(miRif);
            }
               
        }

        /// <summary>
        /// metodo que consulta toda la informacion de cliente
        /// </summary>
        /// <param name="miRif">se busca la informacion por su numero de rif</param>
        private void MostrarCliente(String miRif) 
        {
            Cliente miCliente = new Cliente();
            Cliente resultado = null;
            try
            {
                resultado = miCliente.ConsultarDetallesCliente(miRif);
                cargarDatosCliente(resultado);
                
            }
            catch (Exception e ){
                MensajeDeTransaccion.Text = e.Message;
                MensajeDeTransaccion.CssClass = "transaccionFallida";
                MensajeDeTransaccion.Visible = true;
            }
         }

        /// <summary>
        /// metodo que asigna los valores a los campos en la pantalla
        /// </summary>
        /// <param name="miCliente">el cliente buscado</param>
        public void cargarDatosCliente(Cliente miCliente) 
        {

            this.rifCli.Text = miCliente.Rif;
            this.nombreCli.Text = miCliente.Nombre;
            this.telefonoCli.Text = miCliente.Telefono;
            this.correoCli.Text = miCliente.Correo;
            this.direccionCli.Text = miCliente.Direccion;
            this.estatusCli.Text = miCliente.Estatus;
            this.cuadroLogo.ImageUrl ="~/Styles/Logos/" + miCliente.Logo;
         }

        //metodo para retornar a la pantalla previa
        protected void Button1_Click(object sender, EventArgs e)
        {
            Response.Redirect("../Clientes/ListarConsultarCliente.aspx");
        }
    }
}